package File_package;

import java.io.File;

public class File_demo3 {
    public static void main(String[] args) {
        /*
            public long length ()               返回文件的大小（字节数量）
            public String getAbsolutePath ()    返回文件的绝对路径
            public String getPath ()            返回定义文件时使用的路径
            public String getName ()            返回文件的名称，带后缀
            public long lastModified ()         返回文件的最后修改时间（时间毫秒值）
         */

        //1、length  返回文件的大小（字节数量）
        //细节1：这个方法只能获取文件的大小，单位是字节
        //如果单位我们要的是M,G，可以不断的除以1024
        //细节2：这个方法无法获取文件夹的大小
        //如果我们要获取一个文件夹的大小，需要把这个文件夹里面所有的文件大小都累加在一起。

        File f1 = new File("/Users/zhaoxiaoyong/Documents/Java/File_project/File_module/src/File_package/File1");
        long len = f1.length();
        System.out.println(len);

        File f2 = new File("/Users/zhaoxiaoyong/Documents/Java/File_project/File_module/src/File_package");
        long len2 = f2.length();
        System.out.println(len2);

        System.out.println("=================");

        //2、getAbsolutePath ()    返回文件的绝对路径
        File f3 = new File("File_module/src/File_package/File1");
        String path3 = f3.getAbsolutePath();
        System.out.println(path3);
        System.out.println("=================");

        //3、getPath ()            返回定义文件时使用的路径
        File f4 = new File("File_module/src/File_package/File1");
        String path4 = f3.getPath();
        System.out.println(path4);
        System.out.println("=================");

        //4、getName ()            返回文件的名称，带后缀
        /*
            细节1：
                获取文件名字：文件名.后缀名
            细节2：
                获取文件夹名字：文件夹名
         */
        File f5 = new File("/Users/zhaoxiaoyong/Documents/Java/File_project/File_module/src/File_package/File1");
        String name = f5.getName();
        System.out.println(name);

        File f6 = new File("/Users/zhaoxiaoyong/Documents/Java/File_project/File_module/src/File_package");
        String name1 = f6.getName();
        System.out.println(name1);
        System.out.println("=================");

        //5、lastModified ()         返回文件的最后修改时间（时间毫秒值）
        File f7 = new File("/Users/zhaoxiaoyong/Documents/Java/File_project/File_module/src/File_package/File1");
        long time = f7.lastModified();
        System.out.println(time);


    }
}
